#!/usr/bin/python
# -*- coding: latin1 -*-
#
# @author herberthudson@gmail.com
# @version 1.0 - 6 Março de 2013
# @license Apache 2

import os, sys

def main(argv):

	option = str(sys.argv[1])
	option = setOption(option)
	print option

def setOption(option):
	if option == 'name':
		msg = setMsg(getBattery(1)) + " " +  setMsg(getBattery(2))
		return msg
	elif option == 'status':
		msg = setMsg(getBattery(3))
		return msg
	elif option == 'porcent':
		msg = getBattery(4)
		return msg
	elif option == 'time':
		if(getBattery(3) == 'Charging'):
			msg = getBattery(5) + " " + setMsg(getBattery(6)) + " " + setMsg(getBattery(7))
			return msg
		elif(getBattery(3) == 'Discharging'):
			msg = getBattery(5) + " " + setMsg(getBattery(6))
			return msg
		else:
			return ' '
	else:
		return ' opção inválida '

def getBattery(option):
	if(option >= 1 and option <= 7 ):
		command="acpi | awk '{print $"+str(option)+"}'"
		temp=os.popen(command)
		value=temp.read()
		value=value.replace('\n','')
		if(option == 2):
			value=value.replace(':','')
		else:
			value=value.replace(',','')
				
		return value

def setMsg(value):
	values = {
		'Battery':'Bateria',
		'0':'0',
		'Charging':'Carregando',
		'Discharging':'Descarregando',
		'Full':'Completa',
		'until':'até',
		'charged':'carregar',
		'remaining':'restantes'}
	return values[value]

if __name__ == "__main__":
  	main(sys.argv)
